/********************************************************************************
* File Name:	player.h
* Description:	第12章实例训练          
* Reference book:《Linux环境下Qt4图形界面与MySQL编程》，机械工业出版社.2012.1  
* E_mail: openlinux2011@gmail.com		                
*
********************************************************************************/
#ifndef PLAYER_H
#define PLAYER_H
#include <QMainWindow>
#include <phonon>
#include <QFileDialog>
#include <QStandardItem>
#include "pathuri.h"
#include "fileproperty.h"
#include "manageplaylist.h"

namespace Ui {
    class Player;
}

class Player : public QMainWindow
{
    Q_OBJECT

public:
    explicit Player(QWidget *parent = 0);
    ~Player();

private:
    Ui::Player *ui;
    Phonon::MediaObject *media ; //播放器控件
    Phonon::VideoWidget *vwidget; //视频显示框控件
    Phonon::AudioOutput *aOutput; //视频输出控件
    Phonon::VolumeSlider *volumeSlider; //音量控制控件
    Phonon::SeekSlider *seekSlider; //播放进度控制控件

    QString filePath; //当前播放文件的路径
    FileProperty* p; //自定义窗口类，用于显示当前播放文件的属性
    PathURI* puri; //自定义窗口类，用于选择播放文件
    ManagePlayList managepl; //自定义类，用于控制播放列表信息
    QStandardItemModel* standardItemModel; //标准的视图模式

private slots: //相关槽函数
    void play();
    void stop();
    void pause();
    void setPath();
    void incSound();
    void decSound();
    void myGrabWindow();
    void hideShowListView();
    void showProperty();
    void uriOpenFile();
    void fullNormalScreen();
    void clearPlayList();
    void selectedMoivePlay();
};

#endif // PLAYER_H
